import { convert, ConvertType } from './convert'

export const ConvertObjType_Name = 'ConvertObjType'

export type ConvertObjType = ConvertType

import { copyDeep, CopyDeepType } from './copy-deep'

export const CopyObjDeepType_Name = 'CopyObjDeepType'

export type CopyObjDeepType = CopyDeepType

import { isObj, IsObjType as _IsObjType } from './is-obj'

export const IsObjType_Name = 'IsObjType'

export type IsObjType = _IsObjType

import { traverseDeep, TraverseDeepType as _TraverseDeepType } from './traverse-deep'

export const TraverseObjDeepType_Name = 'TraverseObjDeepType'

export type TraverseObjDeepType = _TraverseDeepType

export const ObjUtil_Name = 'ObjUtil'

export const ObjUtil: {
  convert: ConvertObjType
  copyDeep: CopyObjDeepType
  isObj: IsObjType
  traverseDeep: TraverseObjDeepType
} = {
  convert,
  copyDeep,
  isObj,
  traverseDeep
}
